import axios from '@/utils/axios';
/*!
 * 内容管理 通用（请求）方法
 *  
 * 作者：田琳
 * Copyright (c) 2019/12/11
 * 
 */

/**
 * @method articleTable 内容管理表格接口
 * @param {number} currentPage 内容管理当前显示的页数1
 * @param {number} pageSize 内容管理一页有多少条数据
 * @param {string} idTable 当前选中栏目的id
 * @param {string} name 内容管理表格搜索框的值
 * @return axios
 */
export const articleTable = (idTable,currentPage,pageSize,name) => {
    if(!name){
        return axios({
            url: '/cms/heading/article/'+idTable+'/'+currentPage+'/'+pageSize,
            method: 'get'
        })
    }else{
        // return axios({
        //     url: '/cms/heading/article/'+idTable+'/'+currentPage+'/'+pageSize+'?articleTitle='+name,
        //     method: 'get'
        // })
        return axios.get('/cms/heading/article/'+idTable+'/'+currentPage+'/'+pageSize+'', {
            params: {
                articleTitle: name
            }
        })
    }
}

/**
 * @method articleD 内容管理表格单条数据删除或置顶接口
 * @param {string} id 当前选中数据的id
 * @param {string} status 单条数据删除或置顶的状态码（1：删除，6：置顶）
 * @return axios
 */
export const articleD = (id,status) => {
    return axios({
        url: '/cms/article/'+id+'/'+status,
        method: 'put'
    })
}

/**
 * @method articleS 内容管理表格高级查询接口
 * @param {number} currentPage 内容管理当前显示的页数1
 * @param {number} pageSize 内容管理一页有多少条数据
 * @param {string} idTable 当前选中栏目的id
 * @param {string} data 内容管理表格搜索框的值
 * @return axios
 */
export const articleS = (idTable,currentPage,pageSize,data) => {
    return axios({
        url: '/cms/heading/article/'+idTable+'/'+currentPage+'/'+pageSize+'?articleSubTitle='+data.articleSubTitle+'&status='+data.status+'&author='+data.author+'&headingId='+data.headingId+'&issueDate='+data.issueDate+'&articleTitle='+data.articleTitle,
        method: 'get'
    })
}

/**
 * @method getArticleData 内容管理表格单条数据获取详情页接口
 * @param {string} id 当前选中数据的id
 * @return axios
 */
export const getArticleData = (id) => {
    return axios({
        url: `/cms/article/${id}`,
        method: 'get'
    })
}

/**
 * @method articleAdd 内容管理数据新增、暂存接口
 * @param {object} data 内容模块新增弹框里的form对象
 * @return axios
 */
export const articleAdd = (data) => {
    return axios({
        url: '/cms/article',
        method: 'post',
        data
    })
}

/**
 * @method articleUpdata 内容管理数据修改接口
 * @param {object} data 内容模块新增弹框里的form对象
 * @return axios
 */
export const articleUpdata = (data) => {
    return axios({
        url: '/cms/article',
        method: 'put',
        data
    })
}

/**
 * @method findAttchList 内容模块模态框获取文件和图片列表接口
 * @param {number} page 列表当前显示的页数
 * @param {number} size 列表一页有多少条数据
 * @param {object} data 内容模块获取获取文件和图片的参数
 * @return axios
 */
export const findAttchList = (data) => {
    return axios({
        url: '/attachment/findAttchList/0/0',
        method: 'post',
        data
    })
}

/**
 * @method preview 图片预览接口
 * @param {string} attId 图片预览时获取的图片id
 * @return axios
 */
export const preview = (attId) => {
    return axios({
        url: `/attachment/preview/${attId}`,
        method: 'get'
    })
}

/**
 * @method deleteAttid 图片删除接口
 * @param {string} attId 图片删除时获取的图片id
 * @return axios
 */
export const deleteAttid = (attId) => {
    return axios({
        url: `/attachment/delete/${attId}`,
        method: 'delete'
    })
}
